    /*
    * To change this template, choose Tools | Templates
    * and open the template in the editor.
    */
    package miage.ecom.commandes;

import java.io.PrintStream;
import miage.ecom.Main.Shell;
import miage.ecom.Shell.ShellContext;

    /**
    *
    * @author User
    */
    public class SimpleQuitCommandImpl implements ShellCommand {
    private ShellContext _context = null;
    public SimpleQuitCommandImpl(ShellContext context){
    _context = context;
    }
    /**
    * renvoie le nom de la commande
    * @return
    */
    @Override
    public String getName(){
    String langue = (String) _context.getVar(Shell.LANGUAGE);
    if(langue.equals("fr")) {
    
    return "quitter";}
    if(langue.equals("es")) {
    return "detener";}
    if(langue.equals("it")) {
    return "smettere";}
    else{
    //default anglais
    return "quit";
    }
    }
    /**
    * renvoie le nom de la commande
    * @return
    */
    @Override
    public String getUsage(){
    String langue = (String) _context.getVar(Shell.LANGUAGE);
    if(langue.equals("fr")) {
    
    return "quitter";}
    if(langue.equals("es")) {
    return "detener";}
    if(langue.equals("it")) {
    return "smettere";}
    else{
    //default anglais
    return "quit";
    }
    }
    /**
    * renvoie la description de la commande
    * @return
    */
    @Override
    public String getShortDescription(){
    String langue = (String) _context.getVar(Shell.LANGUAGE);
    if(langue.equals("fr")) {
    
    return "quitter le shell";}
    if(langue.equals("es")) {
    return "salga del shell";}
    if(langue.equals("it")) {
    return "Uscire dalla shell";}
    else{
    //default anglais
    return "quit the shell";
    }
    }
    /**
    * execute la commande
    * @param s
    * @param out
    * @param err
    */
    @Override
    public void execute(String s, PrintStream out, PrintStream err) {
    System.exit(0);
    }
    } 